﻿using System;
using System.Collections.Generic;

namespace AdaptiveAgents
{
    /// <summary>
    /// Contains templates of events. These templates are used in several places by the loggers
    /// </summary>
    public class LogTemplate
    {
        public static string PERFORMANCE_REPORT = "Agent {0} performance is: {1:f3}";
        public static string NEXT_PERFORMER = "Next agent to perform: Agent {0}";
        public static string OBSERVATIONS_OF_AGENT = "Observations of Agent{0}:";
        public static string GAME_STATS = "Epsilon={0:f3}: Total utility of {1:f3} in {2} rounds: average = {3:f3}. ";
        public static string NUM_OF_ACTIONS_OF_AGENT = "Num actions: ({0})";
        public static string OBSERVATIONS_SO_FAR = "{0} observations so far";
        public static string ESTIMATING_COMPETENCE_OF_AGENT = "Estimating agent {0}'s competence as {1:f3}";
        public static string AGENT_EPSILON = "Agent {0} apparently exploring: epsilon = {1:f3} ({0}/{0})";
        public static string ACTING_AS_EXPECTED = "Agent {0} acting as expected";
        public static string OBSERVATION_PRINT = "Time: {0} Agent{1} Value: {2:f3}, next: {3}";
        public static string COMPETENCE_OF_AGENT = "Agent {0}: {1} has comp {2:f3}";
        public static string AGENTS_TIED = "{0} agents tied";
        public static string MAX_COMPETENCE_OF_AGENT = "Agent {0}: {1} has maxcomp {2:f3}";
        public static string SUM_GAME_SERIES = "Average Utilility over {0} games of {1} rounds: {2:f3} ({3:f3})";
    }
}
